import { get } from "@/api/request";

/**
 * 提醒记录控制器 / 提醒记录控制器查询提醒记录详情
 * @param {object} params
 * @param {number} params.id 提醒记录ID
 * @param {import("axios").AxiosRequestConfig} [config]
 * @returns {Promise<ReminderRecord页面展示实体>}
 */
export function reminderRecordDetail(params, config) {
  return get("/reminderRecord/detail", params, config);
}

/**
 * 提醒记录控制器 / 提醒记录控制器查询消息提醒记录
 * @param {import("axios").AxiosRequestConfig} [config]
 * @returns {Promise<array<ReminderRecord页面展示实体>>}
 */
export function reminderRecordListMessage(config) {
  return get("/reminderRecord/listMessage", config);
}

/**
 * 提醒记录控制器 / 提醒记录控制器查询预警提醒记录
 * @param {import("axios").AxiosRequestConfig} [config]
 * @returns {Promise<array<ReminderRecord页面展示实体>>}
 */
export function reminderRecordListWarning(config) {
  return get("/reminderRecord/listWarning", config);
}

/**
 * @typedef {object} ReminderRecord页面展示实体 提醒记录页面展示实体
 * @property {number} businessType 预警提醒业务类型
 * @property {boolean} hasRead 是否已读(0 否 1 是)
 * @property {number} id
 * @property {string} moduleName 模块名称
 * @property {number} publishDepartmentId 发布单位
 * @property {string} reminderContent 提醒内容
 * @property {number} reminderSettingId 提醒设置id
 * @property {number} reminderType 提醒类型(1 预警提醒 2 消息提醒)
 * @property {number} reminderUser 提醒人
 * @description 提醒记录页面展示实体
 */
